const fs = require('fs')
const http = require('http');

const childProcess = require('child_process');

const hostName = '127.0.0.1'; //本机地址
const port = '8123'; //端口号



const texts = (index) => {
  return index + '我是文件测试'
}

for (let i = 0; i < 10; i++) {
  fs.writeFileSync(`./text/test${i}.txt`, texts(i) , (error) => {
    if (error) {
      console.log('文件写入失败', error)
    } else {
      console.log('文件写入成功')
    }
  })
}

let teee = '';
fs.readFileSync('./text/test9.txt', (error, data) => {
  if (error) {
    console.log('文件读取失败', error)
  } else {
    // 此处因确定读取到的数据是字符串，可以直接用toString方法将Buffer转为字符串。
    // 若是需要传输给浏览器可以直接用Buffer，机器之间通信是直接用Buffer数据。
    teee = data.toString()
    console.log('文件读取成功', data.toString())
  }
})


const server = http.createServer((request,response) => {
  console.log({teee});
  
  response.statusCode = 200; //响应状态码
  response.setHeader('Content-Type','text/plain; charset=utf-8'); //设置响应头部
  response.write('你好');
  response.write('不不bu');
  response.write(teee);
  response.end('ok')
})


server.listen(port,hostName,()=>{
  // 在命令行打印运行结果
  console.log(`Server running at http://${hostName}:${port}/`);
  // 使用默认浏览器打开地址
  childProcess.exec(`start http://${hostName}:${port}/`);

  fs.readFileSync('./text/test9.txt', (error, data) => {
    if (error) {
      console.log('文件读取失败', error)
    } else {
      // 此处因确定读取到的数据是字符串，可以直接用toString方法将Buffer转为字符串。
      // 若是需要传输给浏览器可以直接用Buffer，机器之间通信是直接用Buffer数据。
      teee = data.toString()
      console.log('文件读取成功', data.toString())
    }
  })



})